'use strict';
const db = uniCloud.database();
const uniID = require('uni-id-common');

exports.main = async (event, context) => {
  console.log('closeCustomerServiceSession 接收到的参数:', event);
  
  if (!event.uniIdToken) {
    return {
      code: 401,
      msg: '用户未登录'
    };
  }

  const uniIDIns = uniID.createInstance({ context });

  try {
    const { uid: userId } = await uniIDIns.checkToken(event.uniIdToken);
    if (!userId) {
      return { code: 401, msg: '用户未登录' };
    }

    console.log('关闭用户客服会话，用户ID:', userId);

    // 这里可以实现会话关闭逻辑
    // 目前简化处理，直接返回成功
    return {
      code: 200,
      msg: '会话关闭成功',
      data: {
        userId: userId,
        closedAt: new Date()
      }
    };

  } catch (error) {
    console.error('关闭客服会话失败:', error);
    return {
      code: 500,
      msg: '关闭会话失败: ' + error.message
    };
  }
};
